package com.qf.team2.netdisc.service;

import com.qf.team2.netdisc.common.pojo.entity.User;
import com.qf.team2.netdisc.common.pojo.qo.UserQO;
import org.springframework.stereotype.Service;

/**
 * 用户服务接口
 *
 * @author QWER
 */
@SuppressWarnings("AlibabaLowerCamelCaseVariableNaming")
@Service
public interface UserService {

    /**
     * 用户登录
     * 用户登录接口
     *
     * @param userQO 用户问:
     * @return {@link UserQO}
     */
    User userLogin(UserQO userQO);

    /**
     * 用户注册接口
     *
     * @param UserQO 用户注册业务对象
     * @return {@link User}
     */
    User registerByUserNameAndPassword(UserQO UserQO);

    /**
     * 查找用户已使用空间容量
     *
     * @param userName 用户名
     * @return int
     */
    int userCapacity(String userName);

    /**
     * 根据id设置用户为vip
     *
     * @param userId 用户id
     * @return {@link User}
     */
    User setUserVIP(Integer userId);
}
